package cn.stylefeng.guns.modular.business.service;

import cn.stylefeng.guns.modular.business.entity.WxExpense;
import cn.stylefeng.guns.modular.business.pojo.WxExpenseRequest;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 用户管理业务层
 *
 * @author 施律名
 * @date 2022-03-10 17:27:48
 */
public interface WxExpenseService extends IService<WxExpense> {

    /**
     * 添加车辆
     *
     * @param wxExpenseRequest 添加参数
     * @author 施律名
     * @date 2022-03-10 17:27:48
     */
    void add(WxExpenseRequest wxExpenseRequest);

    /**
     * 删除车辆
     *
     * @param wxExpenseRequest 删除参数
     * @author 施律名
     * @date 2022-03-10 17:27:48
     */
    void del(WxExpenseRequest wxExpenseRequest);

    /**
     * 编辑车辆
     *
     * @param wxExpenseRequest 编辑参数
     * @author 施律名
     * @date 2022-03-10 17:27:48
     */
    void edit(WxExpenseRequest wxExpenseRequest);

    /**
     * 查看车辆详情
     *
     * @param wxExpenseRequest 查看参数
     * @author 施律名
     * @date 2022-03-10 17:27:48
     */
    WxExpense detail(WxExpenseRequest wxExpenseRequest);

    /**
     * 分页查询车辆
     *
     * @param wxExpenseRequest 查询参数
     * @return 查询分页结果
     * @author 施律名
     * @date 2022-03-10 17:27:48
     */
    PageResult<WxExpense> findPage(WxExpenseRequest wxExpenseRequest);

    /**
     * 查询所有车辆
     *
     * @param wxExpenseRequest 查询参数
     * @return 查询分页结果
     * @author 施律名
     * @date 2022-03-10 17:27:48
     */
    List<WxExpense> findList(WxExpenseRequest wxExpenseRequest);

}